﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Xml;

namespace DDotNet.Web.UI.AutomatedPageBuilder.Configuration
{
    internal sealed class AutomatedPageBuilderSettings
    {
        public AutomatedPageBuilderSettings(XmlNode section)
        {
            this.ExtractSettings(section);
        }

        private string _OperationsFolder;

        /// <summary>
        /// Retorna o Diretório Aonde os Arquivos de Operação estão Disponíveis
        /// </summary>
        public string OperationsFolder
        {
            get { return _OperationsFolder; }
        }

        /// <summary>
        /// Retorna o Caminho Físico Aonde os Arquivos de Operação estão Disponíveis
        /// </summary>
        public string PhysicalPath
        {
            get { return HttpContext.Current.Server.MapPath(this._OperationsFolder); }
        }


        /// <summary>
        /// Extrai as Configurações
        /// </summary>
        /// <param name="section"></param>
        private void ExtractSettings(XmlNode section)
        {
            // Recupera o Diretório de Operações
            this._OperationsFolder = section.SelectSingleNode("Operations/@path").InnerText;
        }
    }
}
